#ifndef NULLBOT_H
#define NULLBOT_H

#include "Core/Robot/robot.h"

/**
  * @brief Implements a null robot that can be owned by RobotActions while they are being passed around. NullBot
  * simply ignores all function calls made and admits it is null so that the Action knows that it owns it.
  */
class NullBot : public Robot
{
    Q_OBJECT
public:
    explicit NullBot(QObject *parent = 0) : Robot("Null", parent) {/*qDebug() << "NullBot created";*/}
    ~NullBot() {}

    virtual bool isNull() const { return true; }
signals:

public slots:

};

#endif // NULLBOT_H
